package com.ytjj.qmyx.admin.controller;

import com.ytjj.common.api.CommonResult;
import com.ytjj.qmyx.admin.model.ParameterConfig;
import com.ytjj.qmyx.admin.service.ParameterConfigService;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;

/**
 * 参数配置
 */
@RestController
@AllArgsConstructor
@RequestMapping("/parameterConfig")
public class ParameterConfigController {

    private ParameterConfigService parameterConfigService;

    /**
     * 参数列表
     * @param pageNum
     * @param pageSize
     * @return
     */
    @GetMapping("/pageParameterConfig")
    public CommonResult selectParameterConfig(Integer pageNum, Integer pageSize,String parameterClassifyName) {
        return CommonResult.success(parameterConfigService.selectParameterConfig(pageNum,pageSize,parameterClassifyName));
    }

    /**
     * 参数分类列表
     * @return
     */
    @GetMapping("/selectParameterClassify")
    public CommonResult selectParameterClassify() {
        return CommonResult.success(parameterConfigService.selectParameterClassify());
    }

    /**
     * 参数详情
     * @param id
     * @return
     */
    @GetMapping("/detailParameterConfig")
    public CommonResult detailParameterConfig(Integer id) {
        return CommonResult.success(parameterConfigService.detailParameterConfig(id));
    }


    /**
     * 新增参数分类
     * @param parameterClassifyName
     * @return
     */
    @PostMapping("/insertParameterClassify")
    public CommonResult insertParameterClassify(String parameterClassifyName) {
        return CommonResult.success(parameterConfigService.insertParameterClassify(parameterClassifyName));
    }

    /**
     * 新增参数
     * @param parameterConfig
     * @return
     */
    @PostMapping("/insertParameterConfig")
    public CommonResult insertParameterConfig(@RequestBody ParameterConfig parameterConfig) {
        return CommonResult.success(parameterConfigService.insertParameterConfig(parameterConfig));
    }

    /**
     * 修改参数
     * @param parameterConfig
     * @return
     */
    @PostMapping("/updateParameterConfig")
    public CommonResult updateParameterConfig(@RequestBody ParameterConfig parameterConfig) {
        return CommonResult.success(parameterConfigService.updateParameterConfig(parameterConfig));
    }
}
